package com.example.java.enums;

// 枚举本质上是一种特殊的类，每一个枚举实例都相当于一个静态常量，如 public static final String RED = "red";。
// 在开发中，经常需要表示某种状态或类型，如订单状态（已支付、未支付、已取消等）、用户角色（管理员、普通用户等）。使用枚举可以清晰地定义这些状态或类型。
public enum UserRole {

    // 枚举常量本身就是一个对象，这个对象代表了枚举类型中的一个特定实例。因此，枚举常量的内在值就是它自身这个对象。
    // 当你引用一个枚举常量时，你实际上是在引用枚举类型中的一个特定实例。
    ADMIN, USER, GUEST;

}

// 在Java中，枚举（enum）的每一个实例实际上都是该枚举类型的一个静态常量。这些常量在枚举类型被加载时就被创建，
// 并且是唯一的。枚举中的每一个实例都隐式地是public static final的，因此它们被称为静态常量。